<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>

<head>
<link HREF="mailto:drh@microsoft.com" REV="made" TITLE="David R. Hanson">
<title>Home page for C Interfaces and Implementations</title>
</head>

<body>

<h1>C Interfaces and Implementations</h1>

<table BORDER="0">
  <tr>
    <td VALIGN="TOP"><a HREF="images/cover.gif"><img SRC="images/small.gif" WIDTH="180"
    HEIGHT="224"></a><p><strong>Download Release 1.1:</strong><br>
    <img SRC="images/dot_clear.gif" ALT="..." WIDTH="24" HEIGHT="1"><a
    HREF="ftp://ftp.cs.princeton.edu/pub/packages/cii/cii11.tar.gz">gzip'd tar file</a> (51K)<br>
    <img SRC="images/dot_clear.gif" ALT="..." WIDTH="24" HEIGHT="1"><a
    HREF="ftp://ftp.cs.princeton.edu/pub/packages/cii/cii11.tar.Z">compress'd tar file</a>
    (89K)<br>
    <img SRC="images/dot_clear.gif" ALT="..." WIDTH="24" HEIGHT="1"><a
    HREF="ftp://ftp.cs.princeton.edu/pub/packages/cii/cii11.zip">ZIP archive</a> (76K)<br>
    <a HREF="ftp://ftp.mpi-sb.mpg.de/pub/misc/mirror/ftp.cs.princeton.edu/packages/cii/"><strong>European
    mirror site</strong></a></td>
    <td VALIGN="TOP"><img SRC="images/dot_clear.gif" ALT="..." WIDTH="18" HEIGHT="1"></td>
    <td VALIGN="TOP"><dl>
        <dt><strong>Visit <a href="http://www.bestbookbuys.com/cgi-bin/bbb.cgi?searchparam=0-201-49841-3&amp;searchtype=ISBN">www.bestbookbuys.com</a>
          for the best online price.</strong></dt>
    </dl>
    <dl><strong><dt>Reviews:</strong>
      <dd><a href="http://www.accu.org/cgi-bin/rvout.cgi?from=0ti_c&amp;file=c000279a">Association
        of C &amp; C++ Users</a><br>
        <a href="CRreview.pdf">Computing Reviews</a> <small><small>(PDF, 209KB)</small></small><br>
        <a HREF="review.html">comp.lang.c.moderated<br>
        </a><a HREF="http://www1.fatbrain.com/asp/bookinfo/bookinfo.asp?theisbn=0201498413&amp;mtype=Rc">fatbrain.com</a>
      </dl>
    <p><strong>Related page: <a HREF="http://www.cs.princeton.edu/software/lcc/"><cite>A
    Retargetable C Compiler</cite></a></strong></p>
    <p> <strong><a
    href="cgi-bin/changed.cgi">Files updated since the 1.1 release</a> </strong></td>
  </tr>
</table>

<p><cite>C Interfaces and Implementations: Techniques for Creating Reusable Software</cite>
(<a HREF="http://cseng.aw.com/catalog.taf?ctype=series&seriesid=4">Addison-Wesley Professional
Computing Series</a>, 1997, ISBN <a href="http://cseng.aw.com/bookpage.taf?ISBN=0-201-49841-3">0-201-49841-3</a>) advocates a design methodology based on <i>interfaces</i>
and their implementations, and it illustrates this methodology by describing 24 interfaces
and their implementations in detail. These interfaces include data structures, arithmetic,
string processing, and concurrent programming. 

<ul>
  <li>Download/view a sample chapter in <a href="doc/atom.html">HTML</a>, <a
    href="doc/atom.pdf"><img SRC="images/pdficonsmall.gif" ALIGN="ABSBOTTOM" WIDTH="22"
    HEIGHT="24"></a> (~42K), or <a href="doc/atom.ps">Postscript</a>  (~565K).</li>
  <li><a HREF="pkg/install.html">Read the installation instructions</a>.</li>
  <li><a HREF="pkg/history.html">Read the history of changes to the source code</a>.</li>
  <li><a HREF="pkg/">Browse the distribution source code</a>.</li>
  <li><a HREF="ftp://ftp.cs.princeton.edu/pub/packages/cii">Download the latest distribution</a>.</li>
  <li><a HREF="ftp://ftp.cs.princeton.edu/pub/packages/cii/contrib">Download contributed
    software</a>.</li>
  <li><a HREF="doc/quickref.pdf">Download/view the Quick Reference guide</a> ( <img
    SRC="images/pdficonsmall.gif" ALIGN="ABSBOTTOM" WIDTH="22" HEIGHT="24">  ~151K; <small><a
    href="doc/quickref.ps">Postscript</a> ~953K</small>). <small>This guide is formatted as
    6.4&quot; by 4.8&quot; pages suitable for online viewing with the Acrobat reader, and it
    includes bookmarks for fast access.</small></li>
  <li><a HREF="toc.html">Read the Table of Contents</a> (includes links to individual source
    code files).</li>
  <li><a HREF="preface.html">Read the Preface</a>.</li>
  <li>View the errata for the <a HREF="2.html">second</a> and <a HREF="1.html">first</a>
    printings.</li>
</ul>

<hr>

<address>
  <a HREF="http://www.research.microsoft.com/~drh/">David Hanson</a> / <a
  HREF="mailto:drh@microsoft.com">drh@microsoft.com</a><br>
  $Revision: 1.61 $ $Date: 2004-08-18 02:28:49 +0000 (Wed, 18 Aug 2004) $ 
</address>
</body>
</html>
